<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Smartphone extends CI_Controller {

    //erstellen eines Arrays - //CI arbeitet mit Objekten in Arrays, die an die View gegeben werden
    public $data = array();

    //data Array für template.php füllen 
    //diese Werte können in den einzelnen Funktionen überschrieben werden - z.b. Titel 
    //model nur einmal laden, deswegen im construct
    function __construct() {
        parent::__construct();
        $this->data = array(
            'title' => 'Smartphone-Portal',
            'content' => ''
        );
        $this->load->model('smartphone_model');
    }

    //Start-Methode 
    //index wird immer aufgerufen, wenn keine Methode nach dem Controller in der URL steht 
    //Alle Bücher anzeigen
    function index() {
        $this->data['smartphones'] = $this->smartphone_model->getItems(); //alle items in bookitems speichern
        $this->data['content'] = $this->load->view('smartphone/index', $this->data, true);
        $this->load->view('comment/template', $this->data);
    }


    
    function details($id = null) {
        if ((int) $id > 0) {
            $smartphone = $this->smartphone_model->getItem($id);
            if (!empty($smartphone)) {
                $this->data['smartphone'] = $smartphone;
            }
        }
        $this->data['content'] = $this->load->view('smartphone/_detail', $this->data, true);
        $this->load->view('smartphone/template', $this->data);
    }
    
}
